/**
 * 手机号验证
 * @param {Object} phoneNumber
 */
export function checkPhone(phoneNumber) {
	// 判断手机号是否符合格式要求，这里只是一个简单的示例，实际应用中可能需要更严格的正则表达式
	const phoneNumberRegex = /^[1][3-9]\d{9}$/;
	return phoneNumberRegex.test(phoneNumber);
}

/**
 * 密码验证
 * @param {Object} password
 */
export function checkPassword(password) {
	// 判断密码是否符合格式要求，至少包含两种字符（大写字母、小写字母、数字、特殊字符），并且长度至少为6位
	const uppercaseRegex = /[A-Z]/;
	const lowercaseRegex = /[a-z]/;
	const digitRegex = /[0-9]/;
	const specialCharRegex = /[!@#$%^&*()_+{}\[\]:;<>,.?/~\-]/;

	const containsUppercase = uppercaseRegex.test(password);
	const containsLowercase = lowercaseRegex.test(password);
	const containsDigit = digitRegex.test(password);
	const containsSpecialChar = specialCharRegex.test(password);

	// 判断是否至少包含两种字符
	const characterTypes = [containsUppercase, containsLowercase, containsDigit, containsSpecialChar];
	const characterCount = characterTypes.filter(type => type).length;
	return characterCount >= 2 && password.length >= 6;
}

/**
 * 格式化时间函数
 * @param {Object} date
 */
export function formatTime(timeString) {
	const date = new Date(timeString);
	  if (isNaN(date.getTime())) {
	    // 无效的日期字符串
	    return 'Invalid Date';
	  }
	const year = date.getFullYear();
	const month = (date.getMonth() + 1).toString().padStart(2, '0');
	const day = date.getDate().toString().padStart(2, '0');
	const hour = date.getHours().toString().padStart(2, '0');
	const minute = date.getMinutes().toString().padStart(2, '0');
	const second = date.getSeconds().toString().padStart(2, '0');

	return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}